home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 September / Macworld (1998-09).dmg / Serious Demos / DesignWorks 4.0.1 Demo PPC / Design Kits / PCB Shared Items / Scripts / PCB BOM Script next >
Text File  |  1997-05-26  |  2KB  |  50 lines

  1. {
  2.   Sample bill of materials report.
  3.  
  4.   Requires an attribute field "Part" to be defined in every part or library
  5.   entry with the catalog part number, and another called "Value" with the
  6.   component value, if needed.
  7.   
  8.   Everything in curly braces in this file is a comment and
  9.   has no effect on the output.
  10. }
  11. $IF($NOT($ISFLAT))
  12. $NULL($ALERT1(This report script will only work in Flat hierarchy mode!))
  13. $ABORT
  14. $END
  15. { The following line will create an output file with the same name
  16.   as the design with .BOM appended }
  17. $CREATEREPORT($DESIGNNAME.BOM) $PROMPT $CREATOR(ttxt)
  18. { The following line says that we want all devices with the same Part
  19.   and Value attributes to be combined on one line. }
  20. $COMBDEVSON
  21. { The following line says we want a maximum of 12 items listed on
  22.   a line before wrapping around to the next line }
  23. $MAXITEMSPERLINE(12)
  24. { The following line inserts a bunch of blanks at the front of any
  25.   continuation line generated as a result of the previous line }
  26. $CONTSTART(                                        )
  27. { The following line sorts the devices by the value in their
  28.   Part and Value attributes.  You can add any extra fields you
  29.   want to sort by just by adding &fieldName to this line }
  30. $SORT $DEVICES &Part $LEXICAL &Value
  31. { The following lines from $HEADER to $ENDHEADER specify a page
  32.   header to be inserted every time a new page is generated }
  33. $HEADER
  34. Circuit:    $DESIGNNAME
  35. Date:        $DATE - $TIME
  36.  
  37. Device Type        Num. Used   Value    References
  38.  
  39. $ENDHEADER
  40. { Following is the maximum number of lines to print on a page }
  41. $ROWS(50)
  42. { The following line is really the heart of the report.  It says to
  43.   generate a list of devices.  Each line will contain the Part value,
  44.   a count of all devices with the same Part and Value fields
  45.   (i.e. the same sort value specified by $SORT above), followed
  46.   by the Value attribute and a list of device names having
  47.   these values.  You can add more attributes to this line by
  48.   adding &fieldName anywhere. }
  49. $DEVICES&Part$COL(23)$COUNT$COL(32)&Value$COL(40)$DEVNAME
  50.